<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      function Person(name, age) {
        // 实例的个性属性
        this.name = name;
        this.age = age;
      }

      // 实例间共享的属性与方法挂载在原型对象上
      Person.prototype.think = function () {
        console.log(`${this.name}做思考状`);
      };

      /* 用静态属性定义与具体实例无关的属性 */
      // 直接挂载在类/构造函数身上的属性和方法就称为【静态成员】
      // 静态成员只能通过类名去访问
      Person.legs = 2;
      Person.sayHello = function () {
        console.log("hello");
      };

      // 造实例
      // const zsf = new Person("张三丰", 60);
      // zsf.think(); //think中的this就是zsf

      /* 在不造实例的情况下 想要知道人有几条腿 */
      console.log(Person.legs);
      Person.sayHello();
    </script>
  </body>
</html>
